﻿namespace NiYo.ParserBuilder.Domain.Hl7.Enums
{
    /// <summary>
    /// All types of event triggers
    /// </summary>
    public enum TriggerEvent
    {
        /// <summary>
        /// Admit/Visit Notification
        /// </summary>
        A01,
        /// <summary>
        /// Transfer A Patient
        /// </summary>
        A02,
        /// <summary>
        /// Discharge/End Visit
        /// </summary>
        A03,
        /// <summary>
        /// Register A Patient
        /// </summary>
        A04,
        /// <summary>
        /// Pre-admit A Patient
        /// </summary>
        A05,
        /// <summary>
        /// Change An Outpatient To An Inpatient
        /// </summary>
        A06,
        /// <summary>
        /// Change An Inpatient To An OutPatient
        /// </summary>
        A07,
        /// <summary>
        /// Update Patient Information
        /// </summary>
        A08,
        /// <summary>
        /// Patient Departing - Tracking
        /// </summary>
        A09,
        /// <summary>
        /// Patient Arriving - Tracking
        /// </summary>
        A10,
        /// <summary>
        /// Cancel Admit/Visit Notification
        /// </summary>
        A11,
        /// <summary>
        /// Cancel Transfer
        /// </summary>
        A12,
        /// <summary>
        /// Cancel Discharge/End Visit
        /// </summary>
        A13,
        /// <summary>
        /// Pending Admit
        /// </summary>
        A14,
        /// <summary>
        /// Pending Transfer
        /// </summary>
        A15,
        /// <summary>
        /// Pending Discharge
        /// </summary>
        A16,
        /// <summary>
        /// Swap Patients
        /// </summary>
        A17,
        /// <summary>
        /// Merge Patient Information
        /// </summary>
        A18,
        /// <summary>
        /// Patient Query
        /// </summary>
        A19,
        /// <summary>
        /// Bed Status Update
        /// </summary>
        A20,
        /// <summary>
        /// Patient Goes On A Leave Of Absence
        /// </summary>
        A21,
        /// <summary>
        /// Patient Returns From A Leave Of Absence
        /// </summary>
        A22,
        /// <summary>
        /// Delete A Patient Record
        /// </summary>
        A23,
        /// <summary>
        /// Link Patient Information
        /// </summary>
        A24,
        /// <summary>
        /// Cancel Pending Discharge
        /// </summary>
        A25,
        /// <summary>
        /// Cancel Pending Transfer
        /// </summary>
        A26,
        /// <summary>
        /// Cancel Pending Admit
        /// </summary>
        A27,
        /// <summary>
        /// Add Person Or Patient Information
        /// </summary>
        A28,
        /// <summary>
        /// Delete Person Information
        /// </summary>
        A29,
        /// <summary>
        /// Merge Person Information
        /// </summary>
        A30,
        /// <summary>
        /// Update Person Information
        /// </summary>
        A31,
        /// <summary>
        /// Cancel Patient Arriving
        /// </summary>
        A32,
        /// <summary>
        /// Cancel Patient Departing
        /// </summary>
        A33,
        /// <summary>
        /// Merge Patient Information - Patient ID Only
        /// </summary>
        A34,
        /// <summary>
        /// Merge Patient Information - Account Number Only
        /// </summary>
        A35,
        /// <summary>
        /// Merge Patient Information - Patient ID and Account Number
        /// </summary>
        A36,
        /// <summary>
        /// Unlink Patient Information
        /// </summary>
        A37,
        /// <summary>
        /// Cancel Pre-Admit
        /// </summary>
        A38,
        /// <summary>
        /// Merge Person - Patient ID
        /// </summary>
        A39,
        /// <summary>
        /// Merge Patient - Patient IdentifierList
        /// </summary>
        A40,
        /// <summary>
        /// Merge Account - Patient Account Number
        /// </summary>
        A41,
        /// <summary>
        /// Merge Visit - Visit Number
        /// </summary>
        A42,
        /// <summary>
        /// Move Patient Information - Patient IdentifierList
        /// </summary>
        A43,
        /// <summary>
        /// Move Account Information - Patient Account Number
        /// </summary>
        A44,
        /// <summary>
        /// Move Visit Information - Visit Number
        /// </summary>
        A45,
        /// <summary>
        /// Change PatientID
        /// </summary>
        A46,
        /// <summary>
        /// Change Patient IdentifierList
        /// </summary>
        A47,
        /// <summary>
        /// Change Alternate PatientID
        /// </summary>
        A48,
        /// <summary>
        /// Change Patient Account Number
        /// </summary>
        A49,
        /// <summary>
        /// Change Visit Number
        /// </summary>
        A50,
        /// <summary>
        /// Change Alternate VisitID
        /// </summary>
        A51,
        /// <summary>
        /// Cancel Leave Of Absence For A Patient
        /// </summary>
        A52,
        /// <summary>
        /// Cancel Patient Returns From A Leave Of Absence
        /// </summary>
        A53,
        /// <summary>
        /// Change Attending Doctor
        /// </summary>
        A54,
        /// <summary>
        /// Cancel Change Attending Doctor
        /// </summary>
        A55,
        /// <summary>
        /// Update Adverse Reaction Information
        /// </summary>
        A60,
        /// <summary>
        /// Change Consulting Doctor
        /// </summary>
        A61,
        /// <summary>
        /// Cancel Change Consulting Doctor
        /// </summary>
        A62,
        /// <summary>
        /// Master File Notification For Staff/Practitioner
        /// </summary>
        M02
    }
}